package com.jhclothing.inbound.mapper;

import com.jhclothing.inbound.domain.FabricInbound;
import com.jhclothing.product.vo.StatisticInOutVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 布料入库Mapper接口
 * 
 * @author zyp
 * @date 2024-04-25
 */
public interface FabricInboundMapper 
{
    /**
     * 查询布料入库信息
     * 
     * @param inboundId 布料入库信息主键
     * @return 布料入库
     */
    public FabricInbound selectFabricInboundByInboundId(Long inboundId);

    /**
     * 查询布料入库列表
     * 
     * @param fabricInbound 布料入库
     * @return 布料入库集合
     */
    public List<FabricInbound> selectFabricInboundList(FabricInbound fabricInbound);

    /**
     * 统计一定时间内的布料入库数量
     */
    public List<StatisticInOutVo> statisticFabricInboundNum(StatisticInOutVo statisticInOutVo);

    /**
     * 新增布料入库
     * 
     * @param fabricInbound 布料入库
     * @return 结果
     */
    public int insertFabricInbound(FabricInbound fabricInbound);

    /**
     * 修改布料入库
     * 
     * @param fabricInbound 布料入库
     * @return 结果
     */
    public int updateFabricInbound(FabricInbound fabricInbound);

    /**
     * 删除布料入库
     * 
     * @param inboundId 布料入库主键
     * @return 结果
     */
    public int deleteFabricInboundByInboundId(Long inboundId);

    /**
     * 批量删除布料入库
     * 
     * @param inboundIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFabricInboundByInboundIds(Long[] inboundIds);
}
